import request from '@/config/axios'

// 联培学生信息 VO
export interface ImrStudentVO {
  id: number // 主键
  accountId: number // 账号ID
  studentPhoto: string // 学生照片
  studentCode: string // 学号
  studentName: string // 姓名
  grade: string // 年级
  classroom: string // 班级
  studentType: string // 学生类别
  inschoolFlag: string // 在校标识
  identityNumber: string // 证件号码
  trainingLevel: string // 培养层次
  primaryMentorId: number // 主导师ID
  primaryMentorCode: string // 主导师
  primaryMentor: string // 主导师姓名
  researchDeptId: number // 研究部ID
  researchDept: string // 研究部
  originalCollege: string // 学籍所在高校
  gender: string // 性别
  birthdate: Date // 出生日期
  ethnic: string // 民族
  politicalStatus: string // 政治面貌
  homeAddress: string // 家庭地址
  homeTelephone: string // 家庭联系电话
  personalPhone1: string // 个人移动电话1
  personalEmail1: string // 电子邮件1
  arpNumber: string // ARP号
  studentStatus: string // 状态
  leaveDate: Date // 离所日期
  remark: string // 备注
}

// 联培学生信息 API
export const ImrStudentApi = {
  // 查询联培学生信息分页
  getImrStudentPage: async (params: any) => {
    return await request.get({ url: `/core/imr-student/page`, params })
  },

  // 查询联培学生信息详情
  getImrStudent: async (id: number) => {
    return await request.get({ url: `/core/imr-student/get?id=` + id })
  },

  // 新增联培学生信息(附带创建system_account)
  createImrStudent: async (data: ImrStudentVO) => {
    return await request.post({ url: `/core/imr-student/create`, data })
  },

  // 修改联培学生信息
  updateImrStudent: async (data: ImrStudentVO) => {
    return await request.put({ url: `/core/imr-student/update`, data })
  },

  // 删除联培学生信息
  deleteImrStudent: async (id: number) => {
    return await request.delete({ url: `/core/imr-student/delete?id=` + id })
  },

  // 导出联培学生信息 Excel
  exportImrStudent: async (params) => {
    return await request.download({ url: `/core/imr-student/export-excel`, params })
  }
}
